package com.goods.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import com.goods.pojo.Category;

/**
 * 分类模块持久层
 * @author Henry
 */
public interface CategoryMapper {
	
	/**
	 * 通过父分类查询子分类
	 */
	List<Category> findByParent(String pid);
	
	/**
	 * 返回所有一级分类 
	 */
	List<Category> findAllFirst();
	
	/**
	 * 添加分类 
	 */
	int add(Category category);
	
	
	/**
	 * 通过父分类查询子分类
	 */
	Category findParent(String pid);
	
	
	/**
	 * 加载分类
	 * 即可加载一级分类，也可加载二级分类
	 */
	Category load(String cid);
	
	/**
	 * 修改分类
	 * 即可修改一级分类，也可修改二级分类
	 */
	int edit(Category category);
	
	/**
	 * 查询指定父分类下子分类的个数
	 */
	int findChildrenCountByParent(String pid);
	
	/**
	 * 删除分类
	 */
	int delete(String cid);
	
	/**
	 * 加载分类
	 * 即可加载一级分类，也可加载二级分类
	 */
	Category findPartentByCid(String cid);

}
